package com.lz.autotest.project.testmanage.autoTest.entity;
import com.lz.autotest.common.aspectj.lang.annotation.Excel;
import com.lz.autotest.project.testmanage.infmanage.domain.SstInf;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @description txts_test_menu
 * @author zip.li
 * @date 2023-06-14
 */
@Data
public class TsstAutotestMenu implements Serializable {

    private static final long serialVersionUID = 1L;

    public Long getMenuId() {
        return menuId;
    }

    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    public String getMenuName() {
        return menuName;
    }

    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    public Long getParentId() {
        return parentId;
    }

    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    public Integer getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    public String getMenuType() {
        return menuType;
    }

    public void setMenuType(String menuType) {
        this.menuType = menuType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * menu_id
     */
    @Excel(name="menu_id")
    private Long menuId;

    /**
     * menu_name
     */
    @Excel(name="menu_name")
    private String menuName;

    /**
     * parent_id
     */
    @Excel(name="parent_id")
    private Long parentId;

    /**
     * order_num
     */
    @Excel(name="order_num")
    private Integer orderNum;

    /**
     * menu_type
     */
    @Excel(name="menu_type")
    private String menuType;

    /**
     * status
     */
    @Excel(name="status")
    private String status;

    /**
     * create_by
     */
    @Excel(name="create_by")
    private String createBy;

    /**
     * create_time
     */
    @Excel(name="create_time")
    private String createTime;

    /**
     * update_by
     */
    @Excel(name="update_by")
    private String updateBy;

    /**
     * update_time
     */
    @Excel(name="update_time")
    private String updateTime;

    /**
     * remark
     */
    @Excel(name="remark")
    private String remark;

    private String runEnv;

    private Integer cycleNumber;

    private Integer threadNumber;

    private String paramSource;

    private List<SstInf> infList;

    private String reportId;

    private String calcTime;

    private String requestIp;

    private String ReportSource;

    //是否开启监控计算服务
    private boolean mcs;

    private boolean recordVersion;

    private String reportVersion;

    public String getReportId() {
        return reportId;
    }

    public void setReportId(String reportId) {
        this.reportId = reportId;
    }

    public List<SstInf> getInfList() {
        return infList;
    }

    public void setInfList(List<SstInf> infList) {
        this.infList = infList;
    }

    public String getParamSource() {
        return paramSource;
    }

    public void setParamSource(String paramSource) {
        this.paramSource = paramSource;
    }

    public String getRunEnv() {
        return runEnv;
    }

    public void setRunEnv(String runEnv) {
        this.runEnv = runEnv;
    }

    public Integer getCycleNumber() {
        return cycleNumber;
    }

    public void setCycleNumber(Integer cycleNumber) {
        this.cycleNumber = cycleNumber;
    }

    public Integer getThreadNumber() {
        return threadNumber;
    }

    public void setThreadNumber(Integer threadNumber) {
        this.threadNumber = threadNumber;
    }

    public TsstAutotestMenu() {
    }

    /** 子菜单 */
    private List<TsstAutotestMenu> children = new ArrayList<TsstAutotestMenu>();

    public List<TsstAutotestMenu> getChildren()
    {
        return children;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public void setChildren(List<TsstAutotestMenu> children)
    {
        this.children = children;
    }


}